# Methods added to this helper will be available to all templates in the application.
module ApplicationHelper
 def change_date(datum)
   datum.strftime("%d.%m.%Y")
 end
 
  def change_datetime(datum)
   datum.strftime("%d.%m.%Y %H:%M")
 end

  def change_daydatetime(datum)
   datum.strftime("%A, %d.%m.%Y %H:%M")
 end

  def dauer(von,bis)
	  dauer = (bis - von).to_i
	  zeit = ""
	  if dauer > 86400
		  d = (dauer/86400).to_i
		  dauer = dauer - d*86400
		  zeit = d.to_s+" d"
	  end
	  if dauer > 3600
		  h = (dauer/3600).to_i
		  dauer = dauer - h*3600
		  zeit = zeit+" "+h.to_s+" h"
	  end
	  dauer = dauer/60
	  if dauer > 0
		  zeit = zeit+" "+dauer.to_s+" min"
	  end
	  zeit
  end
  
   def error_messages_for(object_name, options = {})
    options = options.symbolize_keys
    object = instance_variable_get("@#{object_name}")
    if object && !object.errors.empty?
      content_tag("div",
      content_tag(
      options[:header_tag] || "h2",
      "Es sind #{object.errors.count} Fehler aufgetreten"
      ) +
      content_tag("p", "#{ object_name.to_s.capitalize } konnte wegen folgenden Fehlern nicht gespeichert werden:") +
      content_tag("dl", object.errors.full_messages.collect { |msg| content_tag("dt", msg) }),
      "id" => options[:id] || "errorExplanation", "class" => options[:class] || "errorExplanation"
      )
    else
      ""
    end
  end
  
end
